recursive algorithm - French English Dictionary